OracleSessionlessTransactionOptions(int, OracleSessionlessTransactionStartBehavior, OracleSessionlessTransactionStartBehavior, bool)

このコンストラクタは、指定されたトランザクション・オプションでOracleSessionlessTransactionOptionsクラスの新しいインスタンスをインスタンス化します。

宣言

// C#
public OracleSessionlessTransactionOptions(int timeout, 
OracleSessionlessTransactionStartBehavior startBehavior, 
OracleSessionlessTransactionStartBehavior resumeBehavior, 
bool suspendAfterExecution);

パラメータ

  • timeout: トランザクションがデタッチまたは一時停止された後、アクティブになるのを待機する時間(秒)。非アクティブなセッションレス・トランザクションがタイムアウト期間内に再開、コミットまたはロールバックされない場合、そのトランザクションは強制終了されます。タイムアウト値は0より大きい値に設定する必要があります。

  • startBehavior: セッションレス・トランザクションをOracleConnection.BeginSessionlessTransaction()でただちに開始するか、OracleCommand SQLの実行時に開始するかを決定します。

  • resumeBehavior: セッションレス・トランザクションをOracleConnection.ResumeSessionlessTransaction()でただちに再開するか、OracleCommand SQLの実行時に再開するかを決定します。

  • suspendAfterExecution: OracleCommand SQLの実行後にアクティブなセッションレス・トランザクションを一時停止するかどうかを決定します。

例外

ArgumentOutOfRangeException - 指定されたタイムアウトがゼロ以下です。